<?php

require __DIR__ . '/vendor/autoload.php';



$codeArr = [45, 27, 78, 63, 83];

$collect = collect($codeArr);


$result = [45, 27];

print_r(array_diff($codeArr, $result));

// print_r($collect->whereIn($result));




// exit();





  function generate_random_Code(int $number)
  {
		  $codeArr = [];
	    for ($i = 0; $i < $number; $i++) {
	      $codeArr[$i] = mt_rand(10, 20);
	    }

	    // 去重
	    if (count(array_unique($codeArr)) != count($codeArr)) {
				return generate_random_Code($number);
	    } else {
	    	return $codeArr;
	    }
  }


  function generateUniqueValidationCodes(int $number)
  { 

      $codeArr = generate_random_Code(2);

      $flag = true;


      while($flag) {
      	// in 结果
      	$result = [11, 12, 14];
      	$existArr = array_diff($result, $codeArr);
      	if ($existArr) {


      	}
      }




	    // $result = collect([45, 27, 78, 63, 83]);

	    // $result = ValidationCodes::query()->whereIn('validation_code', $codeArr)->get();

	    // if ($result->isNotEmpty()) {

	    // 		// 计算出重复的个数
	    //     $this->generateUniqueValidationCodes($number);
	    // } else {
	    //     return $codeArr;
	    // }
  }
    
  print_r(generateUniqueValidationCodes(10));

// zip 有拉链的意思
// zip合并数组 => [ [100, 120], [110, 150], [220, 200] ]
// 每个item都是collection类型
$result = collect($thisYear)->zip($lastYear)->map(
	function ($item) {
		return $item[0] - $item[1];
	}
);

dd($result);

exit();
